
package tk1.uebung3.ws;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the tk1.uebung3.ws package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _GetCartIdResponse_QNAME = new QName("http://ws.uebung3.tk1/", "getCartIdResponse");
    private final static QName _GetProductAmountResponse_QNAME = new QName("http://ws.uebung3.tk1/", "getProductAmountResponse");
    private final static QName _GetProductPrice_QNAME = new QName("http://ws.uebung3.tk1/", "getProductPrice");
    private final static QName _PurchaseProduct_QNAME = new QName("http://ws.uebung3.tk1/", "purchaseProduct");
    private final static QName _GetProductAmount_QNAME = new QName("http://ws.uebung3.tk1/", "getProductAmount");
    private final static QName _GetProductTypesResponse_QNAME = new QName("http://ws.uebung3.tk1/", "getProductTypesResponse");
    private final static QName _GetProductPriceResponse_QNAME = new QName("http://ws.uebung3.tk1/", "getProductPriceResponse");
    private final static QName _GetCartId_QNAME = new QName("http://ws.uebung3.tk1/", "getCartId");
    private final static QName _GetProductTypes_QNAME = new QName("http://ws.uebung3.tk1/", "getProductTypes");
    private final static QName _PurchaseProductResponse_QNAME = new QName("http://ws.uebung3.tk1/", "purchaseProductResponse");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: tk1.uebung3.ws
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link GetProductAmount }
     * 
     */
    public GetProductAmount createGetProductAmount() {
        return new GetProductAmount();
    }

    /**
     * Create an instance of {@link GetProductTypesResponse }
     * 
     */
    public GetProductTypesResponse createGetProductTypesResponse() {
        return new GetProductTypesResponse();
    }

    /**
     * Create an instance of {@link GetProductPriceResponse }
     * 
     */
    public GetProductPriceResponse createGetProductPriceResponse() {
        return new GetProductPriceResponse();
    }

    /**
     * Create an instance of {@link PurchaseProductResponse }
     * 
     */
    public PurchaseProductResponse createPurchaseProductResponse() {
        return new PurchaseProductResponse();
    }

    /**
     * Create an instance of {@link GetProductTypes }
     * 
     */
    public GetProductTypes createGetProductTypes() {
        return new GetProductTypes();
    }

    /**
     * Create an instance of {@link GetCartId }
     * 
     */
    public GetCartId createGetCartId() {
        return new GetCartId();
    }

    /**
     * Create an instance of {@link GetCartIdResponse }
     * 
     */
    public GetCartIdResponse createGetCartIdResponse() {
        return new GetCartIdResponse();
    }

    /**
     * Create an instance of {@link GetProductAmountResponse }
     * 
     */
    public GetProductAmountResponse createGetProductAmountResponse() {
        return new GetProductAmountResponse();
    }

    /**
     * Create an instance of {@link PurchaseProduct }
     * 
     */
    public PurchaseProduct createPurchaseProduct() {
        return new PurchaseProduct();
    }

    /**
     * Create an instance of {@link GetProductPrice }
     * 
     */
    public GetProductPrice createGetProductPrice() {
        return new GetProductPrice();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetCartIdResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws.uebung3.tk1/", name = "getCartIdResponse")
    public JAXBElement<GetCartIdResponse> createGetCartIdResponse(GetCartIdResponse value) {
        return new JAXBElement<GetCartIdResponse>(_GetCartIdResponse_QNAME, GetCartIdResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetProductAmountResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws.uebung3.tk1/", name = "getProductAmountResponse")
    public JAXBElement<GetProductAmountResponse> createGetProductAmountResponse(GetProductAmountResponse value) {
        return new JAXBElement<GetProductAmountResponse>(_GetProductAmountResponse_QNAME, GetProductAmountResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetProductPrice }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws.uebung3.tk1/", name = "getProductPrice")
    public JAXBElement<GetProductPrice> createGetProductPrice(GetProductPrice value) {
        return new JAXBElement<GetProductPrice>(_GetProductPrice_QNAME, GetProductPrice.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link PurchaseProduct }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws.uebung3.tk1/", name = "purchaseProduct")
    public JAXBElement<PurchaseProduct> createPurchaseProduct(PurchaseProduct value) {
        return new JAXBElement<PurchaseProduct>(_PurchaseProduct_QNAME, PurchaseProduct.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetProductAmount }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws.uebung3.tk1/", name = "getProductAmount")
    public JAXBElement<GetProductAmount> createGetProductAmount(GetProductAmount value) {
        return new JAXBElement<GetProductAmount>(_GetProductAmount_QNAME, GetProductAmount.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetProductTypesResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws.uebung3.tk1/", name = "getProductTypesResponse")
    public JAXBElement<GetProductTypesResponse> createGetProductTypesResponse(GetProductTypesResponse value) {
        return new JAXBElement<GetProductTypesResponse>(_GetProductTypesResponse_QNAME, GetProductTypesResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetProductPriceResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws.uebung3.tk1/", name = "getProductPriceResponse")
    public JAXBElement<GetProductPriceResponse> createGetProductPriceResponse(GetProductPriceResponse value) {
        return new JAXBElement<GetProductPriceResponse>(_GetProductPriceResponse_QNAME, GetProductPriceResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetCartId }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws.uebung3.tk1/", name = "getCartId")
    public JAXBElement<GetCartId> createGetCartId(GetCartId value) {
        return new JAXBElement<GetCartId>(_GetCartId_QNAME, GetCartId.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetProductTypes }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws.uebung3.tk1/", name = "getProductTypes")
    public JAXBElement<GetProductTypes> createGetProductTypes(GetProductTypes value) {
        return new JAXBElement<GetProductTypes>(_GetProductTypes_QNAME, GetProductTypes.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link PurchaseProductResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://ws.uebung3.tk1/", name = "purchaseProductResponse")
    public JAXBElement<PurchaseProductResponse> createPurchaseProductResponse(PurchaseProductResponse value) {
        return new JAXBElement<PurchaseProductResponse>(_PurchaseProductResponse_QNAME, PurchaseProductResponse.class, null, value);
    }

}
